﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Box.Entities;

namespace Box.Repository
{
    public interface INotaPedidoRepository
    {
        List<NotaPedido> GetAllFromNotaPedido();
        List<NotaPedido> GetFromNotaPedidoByCriterioAndAnuladas(string criterio);
        List<NotaPedido> GetFromNotaPedidoByCriterio(string criterio);
        List<NotaPedido> GetFromNotaPedidoByCriterioActivos(string criterio);
        List<NotaPedido> GetFromNotaPedidosByFechas(DateTime fechI, DateTime fechaF);
        IEnumerable<NotaPedido> GetNotaPedidos(string criterio,bool? anulados,bool? todos);
        NotaPedido GetFromNotaPEdidoById(Int32 id);
        void AddNotaPEdido(NotaPedido notaPedido);
        void UpdateNotaPedido(NotaPedido notaPedido);
        void RemoveNotaPedido(Int32 id);
    }
}
